package gruppenkalenderProjekt.kalenderinterface;

import java.awt.Container;
import javax.swing.*;
import layout.TableLayout;

/**
 *
 * @author Gruppe 2
 */

public class Login  {

    // Interfaceclient starten bzw. Verbindung zur Verwaltung herstellen

    //Strings initiieren
    private static String frameString = "Gruppenkalender Login";
    private static String ipString = "IP-Adresse des Servers";
    private static String benutzernameString = "Benutzername";
    private static String loginButtonString = "Login";
    private static String schliessenButtonString = "Beenden";

    //Labels, Textfelder und Buttons initiieren
    final JLabel ip = new JLabel(ipString);
    final JLabel benutzername = new JLabel(benutzernameString);
    final JButton loginButton = new JButton(loginButtonString);
    final JButton schliessenButton = new JButton(schliessenButtonString);        
    final JTextField ipTextField = new JTextField("localhost");
    final JTextField benutzerTextField = new JTextField(25);
    JFrame frame = new JFrame(frameString);

    public JPanel generateComponents(GruppenkalenderInterface gki){
        // Layout und Container initiieren
        Container contentPane = frame.getContentPane();
        double sizeFrame[][] = {{150,500},                                // Columns             275 Breite jeder Spalte (Komischerweise wird nur eine Spalte alleine nicht gesetzt)
                              {150,200}};                                 // Rows
        TableLayout layout = new TableLayout(sizeFrame);
        contentPane.setLayout(layout);

        // Panels
        double sizeBig[][] = {{231,232},                                  // Columns             275 Breite jeder Spalte (Komischerweise wird nur eine Spalte alleine nicht gesetzt)
                              {30,10,30,50,35}};                          // Rows
        JPanel big = new JPanel(new TableLayout(sizeBig));

        big.setBorder(
                BorderFactory.createCompoundBorder(
                BorderFactory.createTitledBorder("Login"),
                BorderFactory.createEmptyBorder(5, 5, 5, 5)));

        //OnButtonClick
        loginButton.addActionListener(gki);
        loginButton.setActionCommand("Login");
        schliessenButton.addActionListener(gki);
        schliessenButton.setActionCommand("Beenden");

        big.add(ip, "0,0");
        big.add(ipTextField, "1,0");
        big.add(benutzername, "0,2");
        big.add(benutzerTextField, "1,2");
        big.add(loginButton, "0,4");
        big.add(schliessenButton, "1,4");

        


	contentPane.add(big, "1,1");
        return (JPanel) contentPane;
    }

    public JPanel generateComponents(ReportgeneratorInterface rgi){
        // Layout und Container initiieren
        Container contentPane = frame.getContentPane();
        double sizeFrame[][] = {{150,500},                                // Columns             275 Breite jeder Spalte (Komischerweise wird nur eine Spalte alleine nicht gesetzt)
                              {150,200}};                                 // Rows
        TableLayout layout = new TableLayout(sizeFrame);
        contentPane.setLayout(layout);

        // Panels
        double sizeBig[][] = {{231,232},                                  // Columns             275 Breite jeder Spalte (Komischerweise wird nur eine Spalte alleine nicht gesetzt)
                              {30,10,30,50,35}};                          // Rows
        JPanel big = new JPanel(new TableLayout(sizeBig));

        big.setBorder(
                BorderFactory.createCompoundBorder(
                BorderFactory.createTitledBorder("Login"),
                BorderFactory.createEmptyBorder(5, 5, 5, 5)));

        //OnButtonClick
        loginButton.addActionListener(rgi);
        loginButton.setActionCommand("Login");
        schliessenButton.addActionListener(rgi);
        schliessenButton.setActionCommand("Beenden");

        big.add(ip, "0,0");
        big.add(ipTextField, "1,0");
        big.add(benutzername, "0,2");
        big.add(benutzerTextField, "1,2");
        big.add(loginButton, "0,4");
        big.add(schliessenButton, "1,4");




	contentPane.add(big, "1,1");
        return (JPanel) contentPane;
    }
    
    public String getIP(){
    return ipTextField.getText();
    }
    
    public String getBenutzername(){
    return benutzerTextField.getText();
    }
    
}
    




        

 

